/*
 * @Author: 大D
 * @email: 857216393@qq.com
 * @Date: 2024-01-28 14:15:48
 * @Description: 打包配置文件  合并基础配置和 dev或prod
 */
import { defineConfig, mergeConfig } from 'vite';
// 引入三个环境配置文件
import ViteBaseConfig from './vite.config.base';
import ViteProdConfig from './vite.config.prod';
import ViteDevConfig from './vite.config.dev';

// 策略模式做一个动态的配置
const envResolver = {
  build: mergeConfig(ViteBaseConfig, ViteProdConfig),
  serve: mergeConfig(ViteBaseConfig, ViteDevConfig)
};
// 根据 参数 command 的值，使用不同的环境配置文件
export default defineConfig(({ command }) => {
  return envResolver[command];
});
